package gameEngine.agents.observationSystem;

import gameEngine.agents.observationSystem.samples.Sample;

import java.util.Collection;
/**
 * Interface for observation System
 * used to keep record of the game
 * no use for now
 * @author alon
 *
 */
public interface Observation {
	/**
	 * add turn sample (data)
	 * @param sample {@link Sample}
	 */
	public void addSample(Sample sample);
	/**
	 * @return {@link Sample} of last turn
	 */
	public Sample getLastSample();
	/**
	 * return all samples of the given agent
	 * @param AgentId ID
	 * @return {@link Collection} of all selected agent samples (turn result)
	 */
	public Collection<Sample> getSamplesForAgent(int AgentId);
}
